// package com.yami.shop.api.config;
//
// import org.springframework.context.annotation.Bean;
// import org.springframework.context.annotation.Configuration;
// import org.springframework.web.cors.CorsConfiguration;
// import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
// import org.springframework.web.filter.CorsFilter;
// import org.springframework.web.servlet.config.annotation.EnableWebMvc;
// import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
// import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
//
// /**
//  * WebMvcConfigurer
//  *
//  * @author hupeng
//  * @date 2018-11-30
//  */
// @Configuration
// @EnableWebMvc
// public class ConfigurerAdapter implements WebMvcConfigurer {
//
//     // @Value("${file.path}")
//     // private String path;
//     //
//     // @Value("${file.avatar}")
//     // private String avatar;
//
//     @Bean
//     public CorsFilter corsFilter() {
//         UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
//         CorsConfiguration config = new CorsConfiguration();
//         // 允许cookies跨域
//         config.setAllowCredentials(true);
//         // #允许向该服务器提交请求的URI，*表示全部允许，在SpringMVC中，如果设成*，会自动转成当前请求头中的Origin
//         config.addAllowedOrigin("*");
//         // #允许访问的头信息,*表示全部
//         config.addAllowedHeader("*");
//         // 预检请求的缓存时间（秒），即在这个时间段里，对于相同的跨域请求不会再预检了
//         config.setMaxAge(18000L);
//         // 允许提交请求的方法类型，*表示全部允许
//         config.addAllowedMethod("OPTIONS");
//         config.addAllowedMethod("HEAD");
//         config.addAllowedMethod("GET");
//         config.addAllowedMethod("PUT");
//         config.addAllowedMethod("POST");
//         config.addAllowedMethod("DELETE");
//         config.addAllowedMethod("PATCH");
//         source.registerCorsConfiguration("/**", config);
//         return new CorsFilter(source);
//     }
//
//     // @Override
//     // public void addResourceHandlers(ResourceHandlerRegistry registry) {
//     //     String avatarUtl = "file:" + avatar.replace("\\", "/");
//     //     String pathUtl = "file:" + path.replace("\\", "/");
//     //     registry.addResourceHandler("/avatar/**").addResourceLocations(avatarUtl).setCachePeriod(0);
//     //     registry.addResourceHandler("/file/**").addResourceLocations(pathUtl).setCachePeriod(0);
//     //     registry.addResourceHandler("/**").addResourceLocations("classpath:/META-INF/resources/").setCachePeriod(0);
//     // }
// }
